package com.zjb.demo.system.mapper;

import com.mybatisflex.core.BaseMapper;
import com.mybatisflex.core.query.QueryWrapper;
import com.zjb.demo.system.domain.SysRoleDept;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

import static com.zjb.demo.system.domain.table.SysRoleDeptTableDef.SYS_ROLE_DEPT;

/**
 * @author 庄佳彬
 * @since 2023/12/31 12:04
 */
@Mapper
public interface SysRoleDeptMapper extends BaseMapper<SysRoleDept> {
    /**
     * 根据角色ID列表删除角色与部门的关联关系。
     *
     * @param list 角色ID列表
     */
    default void removeByRoleIds(List<Long> list) {
        var query = QueryWrapper.create();
        query.where(SYS_ROLE_DEPT.ROLE_ID.in(list));
        deleteByQuery(query);
    }
}
